package com.techsoul.module.accounting.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.techsoul.common.core.annotation.ExcelField;
import com.techsoul.common.core.pojo.entity.DataEntity;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 供应商采购价格配置基础，用于配置价格，产生最后付款结算。对象 acc_material_buy_price
 * 
 * @author liuen
 * @date 2021-04-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("acc_material_buy_price")
public class MaterialBuyPrice extends DataEntity {

    /**
     * 是按sku（的单个）或spu （组合）来结算
     */
    private String settleUnitType;

    /**
     * 供应商
     */
    private String supplierNo;

    /**
     * 结算按spu  id
     */
    private String spuId;
    /**
     * 结算按sku 的 id
     */
    private String skuId;
    /**
     * 结算按组合货号编码id
     */
    private String goodGroupId;
    /**
     * p-积分 m-里程 c-现金
     */
    private String paymentMethod;

    /**
     * 结算价格
     */
    private BigDecimal settlePrice;

    /**
     * 应用时间开始
     */
    private Date applyDate;

    /**
     * 有效期至
     */
    private Date effectUntilDate;

    /**
     * 结算单位名称
     */
    private String unitName;

    /**
     * 分类ID
     */
    private String categoryId;

    /**
     * 分类名称
     */
    private String categoryName;

    /**
     * 品牌ID
     */
    private String brandId;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 产品规格
     */
    private String materialGuige;

    /**
     * 结算维度1
     */
    private String dimensionOne;

    /**
     * 结算维度2
     */
    private String dimensionTwo;

    /**
     * 结算维度3
     */
    private String dimensionThree;

    /**
     * 结算维度4
     */
    private String dimensionFour;

    /**
     * 结算维度5
     */
    private String dimensionFive;

    /**
     * 结算维度6
     */
    private String dimensionSix;

    /**
     * 结算维度7
     */
    private String dimensionSeven;



    /**
     * 结算基于，QTY(SKU) PACK (SPU), VOL (体积）WEIGHT(重量)
     */
    private String settleBy;

    /**
     * 订单数量（批发的话数量不同价格也不同）
            查询价格的时候按这个数字倒叙排列，先查到符合
            订单情况批量最大的结算费率
     */
    private Long wholeSaleQuantity;
    /**
     * 物料分类是组合还是单品 gp组合spu,sku
     */
    private String groupOrSpu;
    /**
     * 目前销量
     */
    private String estCurrentSaleQty;
    /**
     * 南航商城商品编码
     */
    private String csaSpuCode;

    /**
     * 与营销委结算价
     */
    private String custRelSalesPrice;

    /**
     * 自营
     */
    private String selfBusinessYn;
    /**
     * 价差比例
     */
    private String priceDiffRate;
    /**
     * 加价比例
     */
   private String addPriceRate;

    /**
     * 京东售价
     */
    private String jdSalesPrice;
    /**
     * 京东链接
     */
    private String jdWebLink;

    /**
     * 吊牌价
     */
    private Double suggestRetailerPrice;
    /**
     * 库存
     */

    private Double inventory;
    /**
     *  产地
     */

    private String originLocation;
/**
 * 仓库
*/

    private String warehouse;

    /**
     * 店铺
     */

    private String storeId;


    private Double custMileSalesPrice;

    private String materialMapId;
    private String mallCustNo;

    private String custGoodsName;
    private String csaSkuCode;


    private String site;


    private String barCode;
    private Double custCashSalesPrice;
    private Double custSalesPrice;

}

